﻿package mortal.game.scene3D.layer3D.utils
{
    import Message.BroadCast.*;
    import Message.Public.*;
    import mortal.game.resource.info.*;
    import mortal.game.resource.tableConfig.*;
    import mortal.game.scene3D.layer3D.*;
    import mortal.game.scene3D.player.entity.*;
    import mortal.game.scene3D.player.info.*;

    public class ShareCollectEntityUtil extends Object
    {
        private var _entitysMap:EntityDictionary;

        public function ShareCollectEntityUtil()
        {
            this._entitysMap = new EntityDictionary();
            return;
        }// end function

        public function createEntity(param1:EntityInfo) : void
        {
            var _loc_4:SpritePlayer = null;
            var _loc_2:* = param1.entityInfo;
            var _loc_3:* = BossConfig.instance.getInfoByCode(_loc_2.code);
            if (_loc_3 && _loc_3.type == EBossType._EBossTypeShareCollect)
            {
                _loc_4 = this._entitysMap.getEntity(_loc_2.entityId) as SpritePlayer;
                if (_loc_4 == null)
                {
                    _loc_4 = ThingUtil.entityUtil.getEntity(_loc_2.entityId) as SpritePlayer;
                    this._entitysMap.addEntity(_loc_2.entityId, _loc_4);
                }
            }
            return;
        }// end function

        public function removeEntity(param1:SEntityId) : void
        {
            this._entitysMap.removeEntity(param1);
            return;
        }// end function

        public function removeAll() : void
        {
            this._entitysMap.removeAll();
            return;
        }// end function

        public function updateCollectProBarXY() : void
        {
            var _loc_1:SpritePlayer = null;
            for each (_loc_1 in this._entitysMap.allEntitys)
            {
                
                MonsterPlayer(_loc_1).updateCollectProBarXY();
            }
            return;
        }// end function

    }
}
